GlusterFS : Replica Setting
2014/05/31 |
Install Distributed Filesystem "GlusterFS".
For example, create a Replication volume with 2 servers to be able to use it from GlusterFS Clients.
This example shows to use 2 servers but it's possible to use more than 3 servers.
+--------------------+ 10.0.0.60| | +-----+ GlusterFS Server#1 | +-----------------+ | eth0| | | |10.0.0.69 | +--------------------+ | GlusterFS Clint |------------+ | |eth0 | +--------------------+ +-----------------+ | eth0| | +-----+ GlusterFS Server#2 | 10.0.0.61| | +--------------------+ |
[1] | Configure the same settings on 2 GlusterFS servers like follows. It is recommended to create a directory for GlusterFS volume on the different partition from the / partition. |
root@gfs01:~#
apt-get -y install glusterfs-server
root@gfs01:~#
vi /etc/hosts # add GlusterFS servers 10.0.0.60 gfs01.srv.world gfs01 10.0.0.61 gfs02.srv.world gfs02 # create a directory for GlusterFS volume root@gfs01:~# mkdir /glusterfs/replica |
[2] | Work on a server like follows. |
root@gfs01:~# gluster peer probe gfs02 # search the server peer probe: success # just found root@gfs01:~# gluster peer status # show status Number of Peers: 1 Hostname: gfs02 Port: 24007 Uuid: 0575e5a1-651b-49f4-80ee-06cd06f1740b State: Peer in Cluster (Connected) # create a volume root@gfs01:~# gluster volume create vol_replica replica 2 transport tcp \ gfs01:/glusterfs/replica \ gfs02:/glusterfs/replica volume create: vol_replica: success: please start the volume to access data root@gfs01:~# gluster volume start vol_replica # start the volume volume start: vol_replica: success root@gfs01:~# gluster volume info # show info Volume Name: vol_replica Type: Replicate Volume ID: 6f179f5c-ad74-4ea7-8945-a43941190d0e Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: gfs01:/glusterfs/replica Brick2: gfs02:/glusterfs/replica |
[3] | Configure GlusterFS Clients to use GlusterFS volume from GlusterFS servers. |
root@gfsclient:~#
apt-get -y install glusterfs-client # mount the volume on /mnt
root@gfsclient:~#
mount -t glusterfs gfs01.srv.world:/vol_replica /mnt # just mounted root@gfsclient:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/dlp--vg-root 181G 1.1G 171G 1% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 2.0G 4.0K 2.0G 1% /dev tmpfs 395M 876K 394M 1% /run none 5.0M 0 5.0M 0% /run/lock none 2.0G 0 2.0G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 236M 37M 188M 17% /boot gfs01.srv.world:/vol_replica 79G 56M 75G 1% /mnt |